package com.enjoyor.soa.traffic.api.service.dubbo.efoms;

import com.enjoyor.soa.traffic.api.dto.efoms.DeviceStatusInfoDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboDevStatusInfoService {

    /**
     * 新增设备状态信息表（关键字段：设备编号、设备名称、设备类别、设备类别名称、设备状态编号、设备装态）
     * @param deviceStatusInfoDto
     * @param username
     * @return
     */
    ResultPojo insertDevStatusInfo(DeviceStatusInfoDto deviceStatusInfoDto,String username);

    /**
     * 修改设备状态信息表（关键字段：设备类别、设备Id、状态信息）
     * @param deviceStatusInfoDto
     * @param username
     * @return
     */
    ResultPojo updateDevStatusInfo(DeviceStatusInfoDto deviceStatusInfoDto,String username);

    /**
     * 获取设备状态信息
     * @param devCategoryCode 设备类别编号
     * @param devTypeCode 设备类型编号
     * @param devId     设备编号
     * @return
     */
    ResultPojo getDevStatusInfo(String devCategoryCode, String devTypeCode,String devId);

    /**
     * 获取设备状态信息
     * @param devStatusId 设备信息编号
     * @return
     */
    ResultPojo getDevStatusInfoById(String devStatusId);
}
